package com.sywl.web.util;

import java.util.List;

/**
 * 分页辅助类
 * @author itachi
 *
 */
public interface Page {

	/**
	 * 页码集合
	 * @return
	 */
	List<Integer> getPages();
	
	/**
	 * 获取当前页
	 * 如果不在有效范围内 
	 * 通过isValid方法来检查
	 * 则默认为第一页
	 * @return
	 */
	int getPage();
	
	/**
	 * 获取总记录数
	 * @return
	 */
	int getCount();
	
	/**
	 * 获取上一页
	 * 如果没有上一页
	 * 则默认为第一页
	 * @return
	 */
	int getPrev();
	
	/**
	 * 获取下一页
	 * 如果没有下一页
	 * 则默认为第一页
	 * @return
	 */
	int getNext();
	
	/**
	 * 获取第一页
	 * @return
	 */
	int getFirst();
	
	/**
	 * 获取最后一页
	 * @return
	 */
	int getLast();
	
	/**
	 * 获取总页数
	 * @return
	 */
	int getPageSize();
	
	/**
	 * 该页码是否有效
	 * @return
	 */
	boolean isValid();
	
	/**
	 * 获取单页最大记录数
	 * @return
	 */
	int getMaxResult();
	
}
